
/* Debug */
/*
.showgrid {
  background:url(blueprint/src/grid.png); 
}
*/



a.ext {
  background: url(extlink.png) right center no-repeat;
  padding-right: 12px;
}

/* HTML */

body {
  font-family: Verdana, Arial, sans-serif;
  font-size: 70%;
}
a, a:link, a:active, a:hover {
  text-decoration: none;
  color: #008B8B;
  font-weight: bold;
}
a:hover {
 background: #ffffaa;
}
strong em {
  background: #ffa;
  font-weight: normal;

  font-style: normal;
}
code {
  background: #eee;
}
pre {
  background: #eee;
  padding: 1.5em;
  margin-bottom: 1.5em;
}
h1, h2, h3, h4, h5, h6, legend {
  font-family: Arial, sans-serif;
  font-weight: bold;
  letter-spacing: -0.02em;
}


ul.links li {
  padding: 0 0.5em 0 0;
}
li a.active {
  color: #008B8B;
}

/* Tabs */

ul.primary {
  height: 1.67em;
}
.tabs {
  margin-bottom: 1.5em;
}

ul.primary li a {
  padding: 0.45em 1.5em;
  margin-right: 0.2em;
}

ul.primary li a:hover {
  background: #ffffaa;
}

/* Forms */

fieldset legend {
  font-size: 1.3em;	
  margin-bottom: 0.5em;
}
fieldset {
  margin-bottom: 1em;
}
textarea {
  padding: 0.3em;
}
.view-header {
  margin-bottom: 1.5em;
}
input.form-submit, .forum-add a, a.button {
  background: #008B8B;

  color: white;
  font-size: 1.2em;
  font-family: Arial, sans-serif;
  padding: 0.2em 0.5em;
  font-weight: bold;
  border-top: 1px solid #ddd;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  border-left: 1px solid #ddd;
}
.search input.form-submit {
  font-size: 1.1em;
  padding: 0.15em 0.3em;
}
#edit-delete, #edit-reset {
  font-family: Verdana, Arial, sans-serif; 
  font-size: 1em;
  background: none;
  border: none;
  color: #008B8B;
}

form .description {
  color: #555;
}


/* Tables */

thead th {
  background: none;
  border-bottom: 3px solid #aaa;     
}
tr.even, tr.odd, tr.even td, tr.odd td {                                                     
  border-bottom: 1px solid #ddd;
  padding: 0.5em;     
  hheight: 3em;
}
tr.even, tr.even td {                                                     
  background: #ffffe8;
}
tr.odd, tr.odd td {                                                     
  background: #fffff8;

}
table td {
  vertical-align: top;
}


/* Header */

.header a {
  padding: 0 0.2em 0 0.2em;
}
.header {
  margin-bottom: 2em;
  border-bottom: 1px solid #ddd;
}
.site-name h1 {
  font-size: 4em;
  margin: 0;
  padding-top: 0.0.5em;
  line-height: 1.3em;
}

.site-name h1 a {
  color: black;
  letter-spacing: -0.08em;
}
.banner {
  border-bottom: 10px solid #008B8B;
  height:90px;
  background: #eaeaea;
  padding: 0.5em;
  text-align: center;
}
.header .links {
  padding-top: 0.8em;
  font-family: Arial, sans-serif;
  font-size: 1.15em;
  text-align: center;
}
.header ul.links li {
  padding: 0;
}
.header .links a {
  padding: 0.1em 0.5em 0.1em 0.5em;

}
.header ul.links li.menu-93 {
  padding-right: 0.3em;
}
.header ul.links li.menu-96 {
  padding-left: 0.6em;
  border-left: 1px solid #ddd;
}

.header .search  {
  padding-top: 1.9em;
}
.main, .right {
  margin-bottom: 6em;
}

/* Footer */

.footer {
  border-top: 1px solid #ddd;
  margin: 1em 0 3em 0;

  padding-top: 1em;
  color: gray;
}
.footer a {
  color: gray;
}


/* Node */

.node h2 {
  margin-bottom: 0;
} 
.meta {
  font-size: 0.85em;
  color: gray;
  margin-bottom: 1.5em;
  clear: both;
  display: block;
}
.node div.content div {
  background: #eee;
  padding: 1.5em;

  margin-bottom: 1.5em;
}
.node {
  padding: 0 0 1.5em 0;
}

/* Images */

.content img, ul.images img {
  border: 1px solid #ddd;
  padding: 1px;
}
.node .image-thumbnail, .comment .image-thumbnail {
  float: right;
  margin-left: 1em;
}

/* Comment */

.comment ul.links {
  display: inline;
}
.comment h3.title {
  font-size: 1em;
  font-family: Verdana, Arial, sans-serif;
  margin-bottom: 0.25em;
}

.comment h3.title a {
  color: #888;
}

.item-list ul li {
 list-style-type: none;
 margin: 0;
}
.block .item-list ul {
  padding: 0;
}


/* Blocks */

.right {
}
.block {
  margin-bottom: 1.5em;
}

.block h2 {
  font-size: 1.5em;
  line-height: 1em;
  color: #555;
}
.block .content h3 {
  font-size: 1.3em;
  margin-top: 1em;
}
.block-google_cse h2 {
  display: none;
}

.block a.active {
  color: #008B8B;
}


/* Box */

.box {

  background: none;
  margin: 0;
  padding: 0;
}


/* Messages */

.messages, div.error {
  padding: 1.5em;
  border: none;
  margin-bottom: 1.5em;
}
.messages {
  background: yellow;
}

/* Profile */

.profile h3 {
  border: none;

}


/* User pictures */

.even .picture img, .odd .picture img, .node .picture img, .comment .picture img {
  width: 24px;
  width: 24px;
}
.node .picture img, .comment .picture img {
  width: 20px;
  width: 20px;
}
.node .picture , .comment .picture {
  padding-right:0.5em;
}
.picture img, img.image-thumbnail_square {
  padding: 1px;
  border: 1px solid #eaeaea;
  margin: 0;
}

.node .picture, .comment .picture {
 float: left;
}
.picture a {
  display: block;
  line-height: 0;
}
.picture.administrator img, .picture.senior_editor img  {
  border: 1px solid #8a8a8a;
}


/* Pager */

.pager .pager-first, .pager strong.pager-current, .pager .pager-previous, .pager .pager-next, .pager .pager-last {
  padding: 0.5em;
}
.pager .pager-current {
  color: #999;
  background: #ddd;
}



/* Feed icon */

div.feed-icon {
  padding-top: 1.5em;
}


/* Views */

.views-field-title .even , .views-field-title .odd {
	line-height: 1.4em;
}
.view-display-id-attachment_3 {
  margin-bottom: 1.5em;
  border-bottom: 1px solid #eee;
}
.forum-add {
  margin-bottom: 1.5em;
}

.view-forum .links {
  margin-bottom: 1.5em;
}
.views-table tr td {
  vertical-align: middle;
}
.views-field-name a, .views-field-title .teaser, .views-field-tid a, .views-field-last-updated  {
  font-weight: normal;
}
.views-field-name, .views-field-tid, .views-field-last-updated  {
  font-size: 0.9em;
}
.views-field-title a.read  {
  color: gray;
}
.views-table .views-field-tid {
  wwhite-space: nowrap;
}
.views-field-last-updated {
  white-space: nowrap;
  color: gray;
}

.views-field-last-comment  {
  font-size: 0.9em;
  white-space: nowrap;
  color: gray;
}




tr.sticky, tr.sticky td {
  background: #ffffaa;

}
.views-field-sticky {
  display: none;
}
.views-field-comment-count, .views-field-new-comments {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
}
.views-field-comment-count {
  color: #888;
}
.logged-in .views-field-comment-count {
  color: #bbb;
}
tr.even .views-field-new-comments a, tr.odd .views-field-new-comments a {
  color: #fff;
  background-color: #aaa;
  display: block;
  width: 1.6em;

  padding: 0.05em 0;
}
.views-field-tid {
  line-height: 1.3em;
}
.views-field-tid li .active {
  color: #ccc;
}
.view-id-users .view-display-id-page_1 tr td {
  padding: 1em;
  vertical-align: bottom;
 }
.views-field-access {
 color: gray;
}
.views-field-access em {
 font-style: normal;
}
.view-display-id-attachment_1 h2 {
  font-size: 1.6em;
  line-height: 1.1em;

  margin-bottom: 0.1em;
}
.view-display-id-attachment_1 .views-row-odd, .view-display-id-attachment_1 .views-row-even {
  border-bottom: 1px solid #eee; 
  margin-bottom: 1em;
}
.view-display-id-attachment_1 .node {
  padding: 0;
}
.view-display-id-attachment_1 ul.links {
  float: right;
  margin-top: -3.5em;
}
.view-display-id-attachment_1 .terms ul.links {
  display: none;
}
.view-display-id-attachment_1 .node_read_more {
  display: none;
}
.view-display-id-attachment_1 .picture {
  display: none;

}
.view-display-id-attachment_1 .content {
  display:none;
}
.view-blog-gaijin-block .views-row-odd, .view-blog-gaijin-block .views-row-even {
  line-height: 1.1em;
  margin-bottom: 0.5em;
} 
.view-blog-gaijin-block .views-row-last {
  margin-bottom: 1.5em;
}
.view-blog-gaijin-block .view-header p {
  margin-bottom: 0.2em;
}
.view-display-id-page_6 .view-footer {
  text-align: center;
}

.views-field-created, .views-field-created em {
  font-style: normal;
  color: #999;
  margin-bottom: 0.25em;
}

/*
.views-field-title a {
  display: block;
  padding: 1.4em 0 1.4em 0.5em;
}
.view-forum td, .view-forum tr.even, .view-forum tr.odd, .view-forum tr.even td, .view-forum tr.odd td {
  padding: 0;

}
*/

.front-subheader {
  margin-bottom: 1.5em;
  border-bottom: 1px solid #ddd;
}
.front-subheader-bottom {
  margin-bottom: 1.5em;
  border-bottom: 1px solid #ddd;
}
.front-subheader .node h2 {
  font-size: 2em;
  margin-bottom: 0.2em;
}
.view-display-id-page_6 h2 {
  font-size: 1.5em;
  line-height: 1em;
  color: #555;
}
.view-id-users.view-display-id-block_1 .pager-current {
  display: none;
}

.view-id-users.view-display-id-block_1 li.pager-current {
  display: none;
}
.view-id-users.view-display-id-block_1 li.pager-previous {
  float: left;
  margin-top: -5.5em;
}
.view-id-users.view-display-id-block_1 li.pager-next {
  float: right;
  margin-top: -5.5em;
}
.view-id-users.view-display-id-block_1 .view-content {
  padding: 0 2em 0 2.5em;
}
.view-id-users.view-display-id-block_1 table {
   margin: 0;
 }
 table.diff tr.even td, table.diff tr.odd td {
   background: none;
   border: none;
 }
  table.diff tr.odd td.diff-section-title {
    border-top: 1px solid #ddd;
  }
  
  .flag-node-good a, .flag-node-bad a, .flag-comment-good a, .flag-comment-bad a {
    color: #ddd; 
    padding: 0.1em 0.3em;
    border: 1px solid #ddd;
  }
  .flag-node-good a:hover, .flag-node-good a.unflag-action, .flag-comment-good a:hover, .flag-comment-good a.unflag-action {
    background: green;
    color: white;
    border: 1px solid green;
  }
  .flag-node-bad a:hover, .flag-node-bad a.unflag-action, .flag-comment-bad a:hover, .flag-comment-bad a.unflag-action {
    background: red;
    color: white;
    border: 1px solid red;
  }
  .flags {
    margin-bottom: 1.5em;
    text-align: right;
    font-size: 0.9em;
  }
.node .flag-wrapper, .comment .flag-wrapper {
  float: right;
  margin-top: -1.4em;
}



.main .block-views .view-story td, 
.main .block-views .view-blog td, 
.main .block-views .view-trip-guide td {
  width: 180px;
  padding-right: 1em;
}
.main .block-views .view-story table, 
.main .block-views .view-blog table, 
.main .block-views .view-trip-guide table {
  width: auto;
}

.main .block-trip_utils {
  padding-bottom: 1.5em;
  border-bottom: 1px solid #ddd;
}
.main .block-views {
  padding-bottom: 1.5em;
  border-bottom: 1px solid #ddd;
}
table.views-view-grid {
  margin: 0;
}
.views-view-grid th, .views-view-grid td, .views-view-grid caption {
  padding: 0;
}
.main .block ul {
  padding: 0;
}

.views-field-count {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: bold;
  margin: 1em;
  color: gray;
}
.comment li.comment_spam, .comment li.comment_delete, li.comment_reply {
  display: none;
}
.node .links .image_size_thumbnail, .node .links .image_size_thumbnail_square {
  display: none;  
}

div.view-users div.views-field-picture img {
  width: 48px;
  height: 48px;
}/*
.view-users .views-view-grid .views-field-name {
  margin-bottom: 1.5em;  
}*/ 
#block-views-image-block_3  {
  margin-bottom: 1.5em;  
}
#block-views-users-block_1  {
  mmargin-bottom: 0;   
}
.block .view-users .views-view-grid .views-field-name {
  margin: 0;  
}
.views-view-grid .views-field-picture a {
  display: inline;
}

.profile, .block-trip_flag {
  padding-bottom: 1.5em;
  border-bottom: 1px solid #ddd;
}

.block-views h2 {
  float: left;
}

.view-news  h2 {
  float: none;
}

.block-views .more-link {
  float: left;
  margin-left: 0.5em;
  font-family: Arial, sans-serif;
  font-size: 1.3em;
  margin-top: -0.15em;
}

.block-views .view-content,
.block-views .view-empty {
  clear: both;
}

span.flag-term-havebeen, .flag-term-wanttogo {
  display: block;
  clear: both;
  margin-bottom: 1.5em;
}

.flag-term-havebeen a, .flag-term-wanttogo a {
  text-align: center;
  color: #aaa; 
  padding: 0.5em 3.2em;
  border: 1px solid #ddd;
}
.flag-throbber {
  display: none;
}
.flag-term-havebeen a:hover, 
.flag-term-havebeen a.unflag-action,
.flag-term-wanttogo a:hover, 
.flag-term-wanttogo a.unflag-action {
  background: green;
  color: white;
  border: 1px solid green;
}
.flag-message {
  color: white;
}



/*
.view-id-image.view-display-id-page_2 td, 
.view-id-image.view-display-id-page_4 td, 
.view-id-image.view-display-id-block_1 td,
.view-id-image.view-display-id-block_2 td,
.view-id-image.view-display-id-block_3 td {
  width: 100px;
}
.view-id-image.view-display-id-page_2 table, 
.view-id-image.view-display-id-page_4 table, 
.view-id-image.view-display-id-block_1 table,
.view-id-image.view-display-id-block_2 table,
.view-id-image.view-display-id-block_3 table {
  width: auto;
}
*/
.view-image td {
  width: 100px;
}
.view-image table {
  width: auto;
}

/*
#block-views-users-block_1 {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #ddd;
}
*/
.view-users td {
  width: 64px;
}
.view-users table {
  width: auto;
}
.front-subheader .block {
  margin-bottom: 0;
}
.block ul.links {
  padding: 0;
}
.image-clear {
  display: none;
}
.image-preview {
  clear: both;
  text-align: center;
}
.view-img-assist-browser {
  padding-left: 2em;
}
.img_assist img {
  border: 2px solid green;
}
.img-assist .form-item  {
  text-align: left;
}
.view-img-assist-browser td {
  padding-top: 1.5em;
}
.view-img-assist-browser .pager {
  margin-top: 3em;
}
#block-block-33 {
  text-align: center;
  background: #eee;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  bborder-top: 1px solid #ddd;
  bborder-bottom: 1px solid #ddd;
}

.views-field-tid .item-list ul {
  margin: 0;
}
.views-exposed-form .views-exposed-widget {
  float: none;
}
.views-field-tid-1 .item-list ul {
  margin: 0;
}
.views-field-tid-1 a  {
  font-weight: normal;
}
.views-field-tid-1 {
  font-size: 0.9em;
  color: gray;
}
.node .links .node_spam {
  display: none;
} 